
//
//  NetWorkTool.swift
//  01-微博项目搭建
//
//  Created by Adolph on 15/5/19.
//  Copyright (c) 2015年 Adolph. All rights reserved.
//

import UIKit
import Alamofire
import SVProgressHUD
/**
不做单例，原因是 NSURLSession 每一台主机同时连接数是 4 条，能够控制住网络线程的最大并发数
*/

class NetWorkTool: NSObject {
   
    /**
    *  请求 JSON
    *
    *  @param method        HTTP 请求方法
    *  @param URLString     URL字符串
    *  @param parameters    参数字典
    :  @param: completion   完成回调，JSON是参数
    */
    class func requestJSON(method: Alamofire.Method, URlString: String, parameters: [String: AnyObject]? = nil, completion:(JSON: AnyObject?) -> ()) {
    
     Alamofire.request(method, URlString, parameters: parameters).responseJSON () { (_, _, JSON, error) -> Void in
        
        //出错处理
        if JSON == nil || error != nil {
          SVProgressHUD.showInfoWithStatus("你的网络不给力")
        // 开发调试使用的
            println("ERROR JSON: \(JSON) error: \(error)")
            
            completion(JSON: nil)
            return

        }
        completion(JSON: JSON)
      }
    
    }
    
    
}
